# -*- coding: utf-8 -*-

print ((lambda x,y: x + y)(10, 20))
print (list(map(lambda x: x ** 2, range(5))))




from functools import reduce
print (reduce(lambda x, y: x + y, [0, 1, 2, 3, 4])) # 먼저 0과 1을 더하고, 그 결과에 2를 더하고, 거기다가 3을 더하고, 또 4를 더한 값을 돌려줍니다.

print (reduce(lambda x, y: y + x, 'abcde'))


print (list(filter(lambda x: x < 5, range(10))))


print (list(filter(lambda x: x % 2, range(10))))